Day 28 的五張表沒有贏家,Day 1 就說了目標不是分高下。最後一天講的是兩條線怎麼一起用——這也是我實際給金融客戶的建議。
┌──────────────── 共用層 ────────────────┐
│ eval 語料庫(Day 6) │
│ 稽核日誌 schema(Day 29) │
│ 回歸測試(Day 25) │
│ fail 決策矩陣(Day 4) │
└───────────────────┬───────────────────┘
│
對外流量/可上雲 │ 內部敏感流量/不出境
──────────────── │ ────────────────────
Client ─▶ Apigee ─▶ Model Armor ─▶ Gemini │ Client ─▶ LiteLLM ─▶ L1/L2/L3 ─▶ 本機模型
│ floor setting 強制 │ │ YAML 政策 + 離線更新包
└─ 稽核 ──────────────────────▶ SIEM ◀────────── 稽核 ─┘
**共用層是重點。**兩條線用不同的引擎,但用同一套語料驗收、同一種格式記錄、同一張決策矩陣定失效行為。這讓稽核看到的是「一套 AI 護欄政策、兩種執行方式」,而不是兩個各自為政的系統。
回頭對照 Day 1 那兩張 OWASP 表的「主戰場」:
| 項目 | 做到了什麼 | 天數 |
|---|---|---|
| LLM01 / ASI01 注入與目標劫持 | 兩條線各自的偵測、微調補 zh-TW、改寫掉幅實測 | 9, 19–20, 25 |
| LLM02 敏感資料 | SDP 邊界、L1 checksum、輸出端遮罩 | 11, 16 |
| LLM05 輸出處理 | 惡意 URL、允許清單、串流掃過才放行 | 12, 15, 21 |
| LLM07 提示詞洩漏 | SDP 自訂型別、L1 片段、L3 改寫判斷 | 10, 15, 22 |
| ASI02 工具濫用 | 參數政策、逐欄位回傳掃描、ADK 與 LiteLLM 兩種接法 | 23 |
| ASI05 程式碼執行 | 輸出端規則與 L3 | 15, 22 |
| MCP 供應鏈內容流 | 描述掃描、rug pull 偵測、proxy | 24 |
results/ 會隨語料成長補上。給要選型的資安同行:先過 Day 17 的三關再看 benchmark,然後用 Day 27 的八個問題問廠商。
給要自建的工程師:Day 6 的語料庫比任何模型都重要,先建它。
給要簽核的主管:Day 4 的決策矩陣要有人簽名,Day 28 的表要看來源天數,不要只看數字。
護欄不是終點。它擋的是內容進出的那一刻,而 agent 的風險越來越多發生在那一刻之外——權限、供應鏈、人的判斷。這個系列把「那一刻」做扎實了,剩下的是架構與治理的事,那是另外的 30 天。
感謝一路看到這裡。所有程式碼、語料建置腳本、評測工具都在 repo,歡迎 issue 與 PR——特別是 zh-TW 攻擊語料,這是整個生態最缺的東西。
Instagram @aid3fend。
更多 AI 資安筆記:aid3fend.com